package models

// Tool 工具模型
type Tool struct {
	ID          int    `json:"id"`
	Name        string `json:"name"`
	Description string `json:"description,omitempty"`
	EmbedURL    string `json:"embed_url"` // 嵌入式测试页面URL
	ConsulID    string `json:"consul_id"` // Consul服务ID
	Status      string `json:"status"`    // active, inactive
	Created     string `json:"created"`
	Updated     string `json:"updated,omitempty"`
}

// ToolRequest 工具创建/更新请求结构
type ToolRequest struct {
	Name        string `json:"name" binding:"required"`
	Description string `json:"description,omitempty"`
	EmbedURL    string `json:"embed_url" binding:"required"`
	ConsulID    string `json:"consul_id,omitempty"`
	Status      string `json:"status,omitempty"`
}
